// test(`Convert PDF To PNG`, async () => {
//   const pngPages = await pdfToPng(pdfFilePath, // The function accepts PDF file path or a Buffer
//   {
//       disableFontFace: false, // When `false`, fonts will be rendered using a built-in font renderer that constructs the glyphs with primitive path commands. Default value is true.
//       useSystemFonts: false, // When `true`, fonts that aren't embedded in the PDF document will fallback to a system font. Default value is false.
//       enableXfa: false, // Render Xfa forms if any. Default value is false.
//       viewportScale: 2.0, // The desired scale of PNG viewport. Default value is 1.0.
//       outputFolder: 'output/folder', // Folder to write output PNG files. If not specified, PNG output will be available only as a Buffer content, without saving to a file.
//       outputFileMask: 'buffer', // Output filename mask. Default value is 'buffer'.
//       pdfFilePassword: 'pa$$word', // Password for encrypted PDF.
//       pagesToProcess: [1, 3, 11],   // Subset of pages to convert (first page = 1), other pages will be skipped if specified.
//       strictPagesToProcess: false, // When `true`, will throw an error if specified page number in pagesToProcess is invalid, otherwise will skip invalid page. Default value is false.
//       verbosityLevel: 0 // Verbosity level. ERRORS: 0, WARNINGS: 1, INFOS: 5. Default value is 0.
//   });
// });
const pdfConverter = require('pdf-to-png-converter');
// console.log('pdfConverter', pdfConverter.pdfToPng);
async function test() {
  const pngPages = await pdfConverter.pdfToPng(
    './PDFS/[Beautyleg]美腿寫真 2024.01.09 No.2353 Joyce.pdf', // The function accepts PDF file path or a Buffer
    {
      disableFontFace: false, // When `false`, fonts will be rendered using a built-in font renderer that constructs the glyphs with primitive path commands. Default value is true.
      useSystemFonts: false, // When `true`, fonts that aren't embedded in the PDF document will fallback to a system font. Default value is false.
      enableXfa: false, // Render Xfa forms if any. Default value is false.
      viewportScale: 1, // The desired scale of PNG viewport. Default value is 1.0.
      outputFolder: './images', // Folder to write output PNG files. If not specified, PNG output will be available only as a Buffer content, without saving to a file.
      outputFileMask: 'buffer', // Output filename mask. Default value is 'buffer'.
      // pdfFilePassword: '$pa$word', // Password for encrypted PDF.
      // pagesToProcess: [1, 3, 11], // Subset of pages to convert (first page = 1), other pages will be skipped if specified.
      strictPagesToProcess: false, // When `true`, will throw an error if specified page number in pagesToProcess is invalid, otherwise will skip invalid page. Default value is false.
      verbosityLevel: 0, // Verbosity level. ERRORS: 0, WARNINGS: 1, INFOS: 5. Default value is 0.
    }
  );
  console.log('pngPages', pngPages);
}

test();